package hwf.control;

import hwf.model.AttachmentMailSender;
import hwf.model.MailSenderInfo;

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;


public class Main {

    /**
     * @param args the command line arguments
     */
   public static void main(String[] args) {
	   //日期处理
	    Date date = new Date();
		DateFormat format = new SimpleDateFormat("yyyyMMdd");
		DateFormat format2 = new SimpleDateFormat("yyyyMM");
		String str1 = format.format(date);
		String str2 = format2.format(date);
	  //参数提取
		MyConfig config=new MyConfig();
		config.getInfo();//参数提取方法
	  //邮件信息
		
		//代理信息设置
		Properties p = System.getProperties(); 
        if(config.getSocksProxy()){//如果设置代理true则使用代理，否则是用本机发送
        p.setProperty("proxySet", "true");
        p.setProperty("socksProxyHost", config.getIp());//代理设置：没有代理时去掉该行 <10.236.46.186>洛阳
        p.setProperty("socksProxyPort", config.getPort());//代理设置：没有代理时去掉该行
        }
       p.put("mail.smtp.host", config.getServer());
       p.put("mail.smtp.port", "25");
       p.put("mail.smtp.auth", "true");
       
	   MailSenderInfo mailInfo = new MailSenderInfo();
	    mailInfo.setP(p);
		mailInfo.setMailServerHost(config.getServer());
		mailInfo.setMailServerPort("25");
		mailInfo.setValidate(true);
		mailInfo.setSubject(config.getTitle());//主题
		mailInfo.setContent(config.getBody());//内容
	    mailInfo.setUserName(config.getUser());//769367782@qq.com
	    mailInfo.setPassword(config.getPassword());//您的邮箱密码 wblaaabbb666//wbl769367782
	    mailInfo.setFromAddress(config.getUser());
	    mailInfo.setToAddress(config.getAddress());//收件人
	    mailInfo.setCcAddress(config.getAddress2());//抄送人
		//String[] fileNames = new String[1];
		//fileNames[0] = "H:\\手机统计报表\\"+str2+"\\lxj\\李晓静操作明细"+str1+".xls";
		String[] fileNames=config.getFilepath().split(";");
		/*附件文件名字转换*/
		for(int i=0;i<fileNames.length;i++){
			fileNames[i]=fileNames[i].substring(0,fileNames[i].lastIndexOf("."))+str1+fileNames[i].substring(fileNames[i].lastIndexOf("."));
		}
		String fujian=null;
		for(int i=0;i<fileNames.length;i++){
			File file=new  File(fileNames[i]);
			if(!file.exists()){
				System.out.println(fileNames[i]+"不存在！");	
			}
			else if(fujian==null)
			{
				fujian=fileNames[i];
			}
			else
			{
				fujian=";"+fileNames[i];
			}
		}
		if(fujian!=null){
		String[] files=fujian.split(";");
		mailInfo.setAttachFileNames(files);
		}
		AttachmentMailSender.sendMail(mailInfo);
    }
}
